# import hashlib
# def get_md5(username,password):
#     md5=hashlib.md5(username.encode('utf-8'))
#     md5.update(password.encode('utf-8'))
#     return md5.hexdigest()
# ret=get_md5('alex','3714')
# print(ret)
#socket 网络通信
from socket import *
import threading

def send_msg(udp_socket):
    # ip port
    ip = input('请输入对方的IP地址：')
    port = int(input('请输入对方的port端口号：'))
    dest_addr =(ip,port)
    while True:
        send_data = input("\n请输入你要发送的内容：")
        print('\n')
        udp_socket.sendto(send_data.encode('gbk'),dest_addr)


def recv_msg(udp_socket):
    while True:
        recv_data = udp_socket.recvfrom(1024)
        #展示消息内容
        print('消息来源：',recv_data[1])
        print('消息内容：',recv_data[0].decode('gbk'))
        print('\n')

#手机   外网通信    数据传输方式
udp_socket =socket(AF_INET,SOCK_DGRAM)
#插入电话卡   IP(设备)   port(app)
udp_socket.bind(('192.168.43.161',8000))



#等待接受消息/发送消息    多任务
threading.Thread(target=send_msg,args=(udp_socket,)).start()
threading.Thread(target=recv_msg,args=(udp_socket,)).start()
